import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** QQ群信息信息 */
export interface QQGroup {
          id: number; // ID
          groupNumber?: string; // 群号
          groupName: string; // 群名
          qqAccountId?: number; // QQ
          memberCount: number; // 成员数量
          joinTime: string | Dayjs; // 加入时间
          role?: number; // 角色
          status?: number; // 状态
          lastActiveTime: string | Dayjs; // 最后活跃时间
          remark: string; // 备注
  }

// QQ群信息 API
export const QQGroupApi = {
  // 查询QQ群信息分页
  getQQGroupPage: async (params: any) => {
    return await request.get({ url: `/yunkong/qq-group/page`, params })
  },

  // 查询QQ群信息详情
  getQQGroup: async (id: number) => {
    return await request.get({ url: `/yunkong/qq-group/get?id=` + id })
  },

  // 新增QQ群信息
  createQQGroup: async (data: QQGroup) => {
    return await request.post({ url: `/yunkong/qq-group/create`, data })
  },

  // 修改QQ群信息
  updateQQGroup: async (data: QQGroup) => {
    return await request.put({ url: `/yunkong/qq-group/update`, data })
  },

  // 删除QQ群信息
  deleteQQGroup: async (id: number) => {
    return await request.delete({ url: `/yunkong/qq-group/delete?id=` + id })
  },

  /** 批量删除QQ群信息 */
  deleteQQGroupList: async (ids: number[]) => {
    return await request.delete({ url: `/yunkong/qq-group/delete-list?ids=${ids.join(',')}` })
  },

  // 导出QQ群信息 Excel
  exportQQGroup: async (params) => {
    return await request.download({ url: `/yunkong/qq-group/export-excel`, params })
  }
}